﻿///***************************************************************
/// 시  스  템 : Updms.Cfg
/// 단위시스템 : CFG
/// 계      층 : Presentation Layer
/// 프로그램명 : Cfg3011p
/// 파  일  명 : Cfg3011p.aspx.cs
/// 설      명 : SP내용검색 (sp_helptext)
///***************************************************************
/// 수정ID 일자       이름     내용
///---------------------------------------------------------------
/// CH001  2011-12-30 송시명   최초 작성
///***************************************************************
using System;
using System.Data;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;

using SMFramework.Utility;

using Base.Dac;

using Updms.Cfg.Exe;
using System.Text;


namespace Updms.Cfg
{
	public partial class Cfg3011p : Updms.Common.BaseClass.PageBase
	{
		#region 전역영역

		//프로그램상수
		public static readonly string PID = "Cfg3011p";

		Global global = new Global();

		protected string kw1 = "";	//SP명

		#endregion

		#region Page_Load, OnPageLoad

		protected void Page_Load(object sender, EventArgs e)
		{
			if (!Page.IsPostBack)
			{
				// 최초 화면 로딩시 처리해야 할 부분
				OnPageLoad();
			}
		}

		// OnPageLoad
		private void OnPageLoad()
		{
			SetLiterals(global.GetLabelInfoByPgmId(PID, LANG_SET));
			SetSearchParameter();
			SelectProcess();
			ShowKeywordLabel();
		}

		#endregion

		#region InitializeComponent

		private void InitializeComponent()
		{
			this.Load += new System.EventHandler(this.Page_Load);
			this.PreRender += new System.EventHandler(this.Page_PreRender);
		}

		#endregion

		#region SetSearchParameter, ShowKeywordLabel

		//검색파라미터
		private void SetSearchParameter()
		{
			if (String.IsNullOrEmpty(Request.QueryString["kw1"]))	// url에 값이 없으면
			{
				kw1 = "";
			}
			else
			{
				kw1 = Server.UrlDecode(Request.QueryString["kw1"]);
			}
		}

		//검색키워드
		private void ShowKeywordLabel()
		{
			lbl_search_keyword.Text = kw1;
		}

		#endregion

		#region CRUD (SelectProcess)

		//검색
		private void SelectProcess()
		{
			DataSet lo_ds = new DataSet();
			StringBuilder sb = new StringBuilder();

			string ls_query = "sp_helptext ";

			try
			{
				using (Cfg1012m_NT _Cfg1012m_NT = new Cfg1012m_NT())
				{
					lo_ds.Merge(_Cfg1012m_NT.SelectProcess(ls_query + kw1));
				}

				//여러건으로 나오므로
				for (int i = 0; i < DataSetUtil.GetRowCount(lo_ds,"UPDMS_CFG_SQL_EXECUTE"); i++)
				{
					sb.AppendLine(DataSetUtil.GetFldStr(lo_ds, "UPDMS_CFG_SQL_EXECUTE", i, "Text"));
				}

				txt_text.Text = sb.ToString();
			}
			catch (Exception ex)
			{
				CallExceptionMsgBoxInAjax(ex);
			}
		}

		#endregion		

		#region Page_PreRender, ChangePageMode

		// Page_PreRender
		private void Page_PreRender(object sender, System.EventArgs e)
		{
			if (!Page.IsPostBack)
			{
				using (AccessCheck access = new AccessCheck())
				{
					//접근권한 체크
					if (!access.CheckPgmAccessGrant(PID, USER_ID, ACCESS_LOG_INFO))
					{
						Response.Redirect(URL_NO_AUTHORITY_REDIRECT_POPUP);	//사용자의 권한은 요청하신 페이지를 볼 수 없습니다
					}
				}
			}
		}

		#endregion

		#region 버튼이벤트

		#endregion

	}
}
